package com.sg.service.biz.framework;

import com.sg.dto.biz.framework.req.*;
import com.sg.dto.biz.framework.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface TypeCodeService {
    /**
     * D1-1查询类型列表
     */
    QueryTypeListRespDto queryTypeList(QueryTypeListReqDto queryTypeListRep);

    /**
     * D1-1查询编码列表
     */
    QueryCodeListRespDto queryCodeList(QueryCodeListReqDto queryCodeListRep);

    /**
     * D1-1查询类型详情
     */
    QueryTypeDetailRespDto queryTypeDetail(QueryTypeDetailReqDto queryTypeDetailRep);

    /**
     * D1-1新增编码
     */
    AddCodeRespDto addCode(AddCodeReqDto addCodeRep);

    /**
     * D1-1修改编码
     */
    UpdateCodeRespDto updateCode(UpdateCodeReqDto updateCodeRep);

    /**
     * D1-1修改类型
     */
    UpdateTypeRespDto updateType(UpdateTypeReqDto updateTypeRep);

    /**
     * D1-1新增类型
     */
    AddTypeRespDto addType(AddTypeReqDto addTypeRep);

    /**
     * D1-1批量查询编码列表
     */
    BatchQueryCodeListRespDto batchQueryCodeList(BatchQueryCodeListReqDto batchQueryCodeListRep);

    /**
     * D1-1查询编码列表(公共)
     */
    QueryCodeListComRespDto queryCodeListCom(QueryCodeListComReqDto queryCodeListComRep);

    /**
     * D1-1查询类型详情(公共)
     */
    QueryTypeDetailComRespDto queryTypeDetailCom(QueryTypeDetailComReqDto queryTypeDetailComRep);

    /**
     * D1批量查询编码byCode(公共)
     */
    BatchQueryCodeByCodeComRespDto batchQueryCodeByCodeCom(BatchQueryCodeByCodeComReqDto batchQueryCodeByCodeComRep);
    //
}
